package negocio;

import dados.CadastroMemDAO;
import dados.DAOException;

import java.util.ArrayList;
import java.util.List;


/**
 *
 * @author Julio
 */
public class CadastroPessoasProcessamento {
    //private Cadastro cadastro = new CadastroMem();
    private Cadastro cadastro; 

    public CadastroPessoasProcessamento(){
        
        try {
              cadastro = new CadastroMemDAO();
            }
            catch(DAOException ex)
            {
                System.out.println(ex);
            }    
    }
    
    
    
    private boolean validaNome(String nome) {
        return nome.contains(" ");
    }

    public boolean adicionarPessoa(String nome, boolean masculino) {
        boolean r = false;
        
        if (validaNome(nome)) {
            try
            {
                Pessoa p = new Pessoa(nome, masculino);
                cadastro.adicionar(p); 
                r = true;
            }catch(DAOException e)
            {
                    System.out.println(e);
            }    
            
        }
        
        return r;
   
    }

    public List<String> buscarHomens() {
        List<String> retorno = new ArrayList<String>();
        
        try{
            for (Pessoa p : cadastro.getHomens()) {
                retorno.add(p.toString());
            }
        }catch(DAOException e)
        {
            System.out.println(e);
        }
        
        
        return retorno;
    }

    public List<String> buscarMulheres() {
        List<String> retorno = new ArrayList<String>();
        try{
            for (Pessoa p : cadastro.getMulheres()) {
                retorno.add(p.toString());
            }
        }catch(DAOException e)
        {
            System.out.println(e);
        }
        return retorno;
    }

    public List<String> buscarTodos() {
        List<String> retorno = new ArrayList<String>();
        try
        {
            for (Pessoa p : cadastro.getTodos()) {
                retorno.add(p.toString());
            }
        }catch(DAOException e)
        {
            System.out.println(e);    
        }
        
        return retorno;
    }

    public String buscarPessoaPorNome(String n) {
        String r ="";
        
         try{
           r = cadastro.getPessoaPorNome(n).toString();
         }catch(DAOException e)
         {
             System.out.println(e);
         }
        
       
        return r;
    }
}
